package org.jeecg.modules.cascv.image.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.util.List;

/**
 * @Description: 载荷子系统配置表
 * @Author: jeecg-boot
 * @Date:   2022-08-30
 * @Version: V1.0
 */
@Data
@TableName("gdqv_rack")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="gdqv_rack对象", description="载荷子系统配置表")
public class GdqvRack {
    
	/**id*/
	@JsonFormat(shape =JsonFormat.Shape.STRING )
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
	private java.lang.Long id;
	/**rackName*/
	@Excel(name = "rackName", width = 15)
    @ApiModelProperty(value = "rackName")
	private java.lang.String rackName;
	/**pid*/
	@JsonFormat(shape =JsonFormat.Shape.STRING )
	@Excel(name = "pid", width = 15)
    @ApiModelProperty(value = "pid")
	private java.lang.Long pid;
	/**舱段1,载荷2,子系统3*/
	@Excel(name = "舱段1,载荷2,子系统3", width = 15)
    @ApiModelProperty(value = "舱段1,载荷2,子系统3")
	private java.lang.Integer rackType;
	/**排序*/
	@Excel(name = "排序", width = 15)
    @ApiModelProperty(value = "排序")
	private java.lang.Integer sort;
	/**载荷标识*/
	@Excel(name = "载荷标识", width = 15)
    @ApiModelProperty(value = "载荷标识")
	private java.lang.String rackCode;
	/**编码长度,16进制*/
	@Excel(name = "编码长度,16进制", width = 15)
    @ApiModelProperty(value = "编码长度,16进制")
	private java.lang.String codeLength;
	/**上行标识*/
	@Excel(name = "上行标识", width = 15)
    @ApiModelProperty(value = "上行标识")
	private java.lang.String upRackCode;
	/**在线状态*/
	@Excel(name = "在线状态", width = 15)
    @ApiModelProperty(value = "在线状态")
	private java.lang.Integer onlineStatus;
	/**keySubSys*/
	@Excel(name = "keySubSys", width = 15)
    @ApiModelProperty(value = "keySubSys")
	private java.lang.Integer keySubSys;
	/**是否置灰*/
	@Excel(name = "是否置灰", width = 15)
    @ApiModelProperty(value = "是否置灰")
	private java.lang.Integer disabled;
	/**容器页面id*/
	@TableField(exist = false)
	@ApiModelProperty(value = "容器页面id")
	private java.lang.Integer pageId;
	/**容器页面名*/
	@TableField(exist = false)
	@ApiModelProperty(value = "容器页面名")
	private java.lang.String pageName;
	/**子节点*/
	@TableField(exist = false)
	@ApiModelProperty(value = "子节点")
	private List<GdqvRack> childNode;
}
